package com.xebest.web.model;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import javax.validation.constraints.NotNull;

import com.xebest.web.form.base.BaseForm;

/**
 * @author 
 */
public class XeVenPurchSupInfoEntity extends BaseForm implements Serializable {
      
	private static final long serialVersionUID = -1211992898001634489L;

	/**
     * 主键
     */
    private Integer id;

    /**
     * 供货商编码
     */
    private String supplierCode;
    
    /**
     * 供货商编码查询
     */
    private String supplierCodeSearch;
    
    /**
     * 运营平台商户code
     */
    private String shopCode;

    /**
     * 商户code
     */
    private String userCode;

    /**
     * 供货商名称
     */
    private String supplierName;

    /**
     * 供货商类型（1:厂家 2:贸易商 3:一批 4:二批 5:其他）
     */
    private Integer supplierType;

    /**
     * 供货商状态（1:待提交 2:审核中 3:正常 4:冻结）
     */
    private Integer supplierStatus;

    /**
     * 审核状态（1:待提交 2:待商品部审核 3商品部驳回: 4:待财务部审核 5:财务部驳回 6:已审核待签订）
     */
    private Integer checkStatus;

    /**
     * 账期
     */
    private Integer paymentDays;

    /**
     * 结算周期 1:T+1，2:T+2......n:T+n
     */
    private Integer settlementCycle;

    /**
     * 结算方式（1：账期结算，2：预付款，3：现结）
     */
    private Integer settlementWay;

    /**
     * 支付方式（1:网银 2:转账支票 3:电汇 4:支付宝 5:其他）
     */
    private Integer payType;

    /**
     * 发票类型（1:无发票2:普通发票3:增值税发票）
     */
    private Integer invoiceType;

    /**
     * 发票费率
     */
    private Integer invoiceRate;

    /**
     * 是否成为商户(1:是2:否)
     */
    private Integer becomeVendor;

    /**
     * 审核人
     */
    private String auditor;

    /**
     * 审核时间
     */
    private Date auditTime;

    /**
     * 采购驳回原因
     */
    private String purchRejectReason;

    /**
     * 财务驳回原因
     */
    private String financeRejectReason;

    /**
     * 是否删除 1未删除 2已删除
     */
    private Integer delFlag;

    /**
     * 创建时间
     */
    private Date createDate;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 修改时间
     */
    private Date modifyDate;

    /**
     * 修改人
     */
    private String modifyUser;

    /**
     * 版本号
     */
    private Integer version;
    
    /**
     * 查找字段
     */
    private String searchText;
    
    /**
	 * 供货商codelist
	 */
	private List<String> codeList;
	
	/**
     * 结算周期时间单位 1,天 2,周 3,月
     */
    private Integer settlementTimeUnit;
    
    /**
     * 是否是审核列表页：1，财务；2，鲜咨达
     */
    private Integer isCheckList;

    /**
     * 供货商分类(1:个人,2:企业)
     */
    private Integer supplierClassify;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getSupplierCode() {
        return supplierCode;
    }

    public void setSupplierCode(String supplierCode) {
        this.supplierCode = supplierCode;
    }

    public String getUserCode() {
        return userCode;
    }

    public void setUserCode(String userCode) {
        this.userCode = userCode;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public Integer getSupplierType() {
        return supplierType;
    }

    public void setSupplierType(Integer supplierType) {
        this.supplierType = supplierType;
    }

    public Integer getSupplierStatus() {
        return supplierStatus;
    }

    public void setSupplierStatus(Integer supplierStatus) {
        this.supplierStatus = supplierStatus;
    }

    public Integer getCheckStatus() {
        return checkStatus;
    }

    public void setCheckStatus(Integer checkStatus) {
        this.checkStatus = checkStatus;
    }

    public Integer getPaymentDays() {
        return paymentDays;
    }

    public void setPaymentDays(Integer paymentDays) {
        this.paymentDays = paymentDays;
    }

    public Integer getSettlementCycle() {
        return settlementCycle;
    }

    public void setSettlementCycle(Integer settlementCycle) {
        this.settlementCycle = settlementCycle;
    }

    public Integer getSettlementWay() {
        return settlementWay;
    }

    public void setSettlementWay(Integer settlementWay) {
        this.settlementWay = settlementWay;
    }

    public Integer getPayType() {
        return payType;
    }

    public void setPayType(Integer payType) {
        this.payType = payType;
    }

    public Integer getInvoiceType() {
        return invoiceType;
    }

    public void setInvoiceType(Integer invoiceType) {
        this.invoiceType = invoiceType;
    }

    public Integer getInvoiceRate() {
        return invoiceRate;
    }

    public void setInvoiceRate(Integer invoiceRate) {
        this.invoiceRate = invoiceRate;
    }

    public Integer getBecomeVendor() {
        return becomeVendor;
    }

    public void setBecomeVendor(Integer becomeVendor) {
        this.becomeVendor = becomeVendor;
    }

    public String getAuditor() {
        return auditor;
    }

    public void setAuditor(String auditor) {
        this.auditor = auditor;
    }

    public Date getAuditTime() {
        return auditTime;
    }

    public void setAuditTime(Date auditTime) {
        this.auditTime = auditTime;
    }

    public String getPurchRejectReason() {
        return purchRejectReason;
    }

    public void setPurchRejectReason(String purchRejectReason) {
        this.purchRejectReason = purchRejectReason;
    }

    public String getFinanceRejectReason() {
        return financeRejectReason;
    }

    public void setFinanceRejectReason(String financeRejectReason) {
        this.financeRejectReason = financeRejectReason;
    }

    public Integer getDelFlag() {
        return delFlag;
    }

    public void setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
    }

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public String getCreateUser() {
        return createUser;
    }

    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    public Date getModifyDate() {
        return modifyDate;
    }

    public void setModifyDate(Date modifyDate) {
        this.modifyDate = modifyDate;
    }

    public String getModifyUser() {
        return modifyUser;
    }

    public void setModifyUser(String modifyUser) {
        this.modifyUser = modifyUser;
    }

    public Integer getVersion() {
        return version;
    }

    public void setVersion(Integer version) {
        this.version = version;
    }
	
	public String getSearchText() {
	
		return searchText;
	}

	public void setSearchText(String searchText) {
	
		this.searchText = searchText;
	}
	
	public List<String> getCodeList() {
	
		return codeList;
	}

	public void setCodeList(List<String> codeList) {
	
		this.codeList = codeList;
	}

	public Integer getSettlementTimeUnit() {
	
		return settlementTimeUnit;
	}

	public void setSettlementTimeUnit(Integer settlementTimeUnit) {
	
		this.settlementTimeUnit = settlementTimeUnit;
	}

	public Integer getIsCheckList() {
	
		return isCheckList;
	}
	
	public void setIsCheckList(Integer isCheckList) {
	
		this.isCheckList = isCheckList;
	}

	public String getShopCode() {
	
		return shopCode;
	}

	public void setShopCode(String shopCode) {
	
		this.shopCode = shopCode;
	}

	public String getSupplierCodeSearch() {
	
		return supplierCodeSearch;
	}

	public void setSupplierCodeSearch(String supplierCodeSearch) {
	
		this.supplierCodeSearch = supplierCodeSearch;
	}

	public Integer getSupplierClassify() {
	
		return supplierClassify;
	}

	public void setSupplierClassify(Integer supplierClassify) {
	
		this.supplierClassify = supplierClassify;
	}
    
}